package com.neuedu.controller;

import com.alibaba.fastjson2.JSONObject;
import com.neuedu.base.R;
import com.neuedu.model.HuoDong;
import com.neuedu.model.User;
import com.neuedu.model.XiaoQu;
import com.neuedu.service.HuoDongService;
import com.neuedu.service.impl.HuoDongServiceImpl;
import com.neuedu.vo.PageVO;
import org.apache.tomcat.util.codec.binary.Base64;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.UUID;

public class HuoDongController {
    private HuoDongService huoDongService=new HuoDongServiceImpl();

    public R page(JSONObject jsonObject){
        //String minDate,String maxDate,String likeName
        String minDate = jsonObject.getString("minDate");
        String maxDate = jsonObject.getString("maxDate");
        String likeName = jsonObject.getString("likeName");
        Integer pageNo=jsonObject.getInteger("pageNo");
        Integer pageSize=jsonObject.getInteger("pageSize");
        PageVO<HuoDong> pageVO = huoDongService.selectPage(minDate, maxDate, likeName, pageNo, pageSize);



        return R.ok("分页数据查询成功").setData(pageVO);
    }

    public R add(JSONObject jsonObject){




        Integer xiaoqvid = jsonObject.getInteger("xiaoqvid");
        String huodongbiaoti = jsonObject.getString("huodongbiaoti");
        String huodongdidian = jsonObject.getString("huodongdidian");
        String jvbandanwei = jsonObject.getString("jvbandanwei");
        String huodongkaishishijian = jsonObject.getString("huodongkaishishijian");
        String huodongjiezhishijian=jsonObject.getString("huodongjiezhishijian");
        Integer state=jsonObject.getInteger("state");
        String huodongneirong = jsonObject.getString("huodongneirong");
        String xiaoqvmingcheng=jsonObject.getString("xiaoqvmingcheng");



            HuoDong huoDong=new HuoDong();
        huoDong.setXiaoqvid(xiaoqvid);
        huoDong.setHuodongbiaoti(huodongbiaoti);
        huoDong.setHuodongdidian(huodongdidian);
        huoDong.setJvbandanwei(jvbandanwei);
        huoDong.setHuodongkaishishijian(huodongkaishishijian);
        huoDong.setHuodongjiezhishijian(huodongjiezhishijian);
        huoDong.setState(state);
        huoDong.setHuodongneirong(huodongneirong);
        huoDong.setXiaoqvmingcheng(xiaoqvmingcheng);

            int result = huoDongService.addHuoDong(huoDong);
            if (result>0){
                return R.ok("新增成功");
            }else{
                return R.ok("新增失败");
            }
        }

    public R del(Map<String,String[]> map){
        String [] idsStr = map.get("id");
        Integer [] ids=new Integer[idsStr.length];
        for (int i = 0; i < ids.length; i++) {
            ids[i]=Integer.parseInt(idsStr[i]);
        }
        //调用service层，把ids传入，service帮我删去数据。
        int result = huoDongService.delXiaoQu(ids);
        if(result>0){
            return R.ok("删除成功");
        }else{
            return R.error("删除失败");
        }
    }

    public R query(Map<String,String[]> map){
        Integer id = Integer.parseInt(map.get("id")[0]);

        HuoDong huoDong = huoDongService.queryHuoDong(id);

        return R.ok("详细信息查询成功").setData(huoDong);
    }

    public R save(JSONObject jsonObject){
        Integer id = jsonObject.getInteger("id");
        Integer xiaoqvid = jsonObject.getInteger("xiaoqvid");
        String huodongbiaoti = jsonObject.getString("huodongbiaoti");
        String huodongdidian = jsonObject.getString("huodongdidian");
        String jvbandanwei = jsonObject.getString("jvbandanwei");
        String huodongkaishishijian = jsonObject.getString("huodongkaishishijian");
        String huodongjiezhishijian=jsonObject.getString("huodongjiezhishijian");
        Integer state=jsonObject.getInteger("state");
        String huodongneirong = jsonObject.getString("huodongneirong");
        String xiaoqvmingcheng=jsonObject.getString("xiaoqvmingcheng");
        HuoDong huoDong=new HuoDong();
        huoDong.setId(id);
        huoDong.setXiaoqvid(xiaoqvid);
        huoDong.setHuodongbiaoti(huodongbiaoti);
        huoDong.setHuodongdidian(huodongdidian);
        huoDong.setJvbandanwei(jvbandanwei);
        huoDong.setHuodongkaishishijian(huodongkaishishijian);
        huoDong.setHuodongjiezhishijian(huodongjiezhishijian);
        huoDong.setState(state);
        huoDong.setHuodongneirong(huodongneirong);
        huoDong.setXiaoqvmingcheng(xiaoqvmingcheng);

        //service方法的保存
        int result = huoDongService.saveHuoDong(huoDong);
        if(result>0){
            return R.ok("更新成功");
        }else{
            return R.error("更新失败");
        }

    }


}
